#!/bin/bash

echo "=== 知识图谱后端项目编译测试 ==="
echo "开始时间: $(date)"
echo ""

# 检查Java版本
echo "1. 检查Java版本..."
java -version
echo ""

# 检查Maven版本
echo "2. 检查Maven版本..."
mvn -version
echo ""

# 清理项目
echo "3. 清理项目..."
mvn clean
echo ""

# 编译项目
echo "4. 编译项目..."
mvn compile -X
COMPILE_RESULT=$?

if [ $COMPILE_RESULT -eq 0 ]; then
    echo "✅ 编译成功！"
    echo ""
    
    # 运行测试
    echo "5. 运行测试..."
    mvn test
    TEST_RESULT=$?
    
    if [ $TEST_RESULT -eq 0 ]; then
        echo "✅ 测试通过！"
    else
        echo "⚠️  测试失败，但编译成功"
    fi
    
    # 打包项目
    echo ""
    echo "6. 打包项目..."
    mvn package -DskipTests
    PACKAGE_RESULT=$?
    
    if [ $PACKAGE_RESULT -eq 0 ]; then
        echo "✅ 打包成功！"
        echo ""
        echo "=== 编译测试完成 ==="
        echo "项目已成功编译和打包！"
        echo "JAR文件位置: target/knowledge-graph-0.0.1-SNAPSHOT.jar"
    else
        echo "❌ 打包失败"
    fi
else
    echo "❌ 编译失败！请检查错误信息"
    exit 1
fi

echo ""
echo "结束时间: $(date)"